import java.io.*;

public class Demo1 {
    public static void main(String[] args) throws IOException {
//        InputStream inputStream=null;
//        try{
//            inputStream=new FileInputStream("./test.txt");  //创建成功了就相当于打开文件
//        }finally {
//            inputStream.close();
//        }                          //这样的代码不好看


        File file=new File("./test.txt");
        file.createNewFile();
        //使用try with resource   只要出了try的代码块,就会自动调用close
        try(InputStream inputStream=new FileInputStream("./test.txt")){
            //读文件操作
            while(true){
                int a=inputStream.read();
                if(a==-1){
                    break;
                }else{
                    System.out.printf("ox%x\n",a);
                }
            }



            //一次读多个字节
            while(true){
                byte[]arr=new byte[1024];
                //该操作尽可能的将字节数组填满
                //填不满的话,能填几个填几个
                //此处的a表示实际上读了几个字节
                int a=inputStream.read(arr);
                if(a==-1){
                    break;
                }

                for (int i = 0; i <a ; i++) {
                    System.out.printf("ox%x\n",arr[i]);
                }
            }
        }



    }
}
